Mixed Mode হল H2 Database-এর একটি বিশেষ ফিচার যা Embedded Mode এবং Server Mode এর সুবিধা একসাথে ব্যবহার করার সুযোগ দেয়। এই মোডে, ডেটাবেস প্রথমে Embedded Mode-এ কাজ করে, এবং যখন প্রয়োজন পড়ে, তখন এটি Server Mode-এ স্যুইচ করে। এটি ব্যবহারকারীদের সুবিধাজনকভাবে দুটি মোডের সুবিধা একসাথে নেওয়ার সুযোগ দেয়, যাতে তারা তাদের অ্যাপ্লিকেশন বা ডেটাবেস ব্যবস্থাপনার জন্য সবচেয়ে উপযুক্ত কৌশল ব্যবহার করতে পারে।
Mixed Mode শুরু করার জন্য, H2 ডেটাবেসটি প্রথমে Embedded Mode-এ কাজ করে এবং পরে Server Mode এ স্যুইচ করতে পারে। আপনি এই মোডটি H2 এর কনফিগারেশন ফাইল বা প্রোগ্রাম্যাটিকালি সেট করতে পারেন।
Embedded Mode: অ্যাপ্লিকেশনটি প্রথমে সাধারণভাবে Embedded Mode এ শুরু হবে, যেখানে ডেটাবেস লোকালি অ্যাপ্লিকেশনের অংশ হিসেবে চলবে।
// H2 Embedded Mode Connection
Connection conn = DriverManager.getConnection("jdbc:h2:~/test", "sa", "");
Server Mode: পরে, আপনি যদি সার্ভার মোডে স্যুইচ করতে চান, তাহলে আপনাকে H2 Server চালু করতে হবে এবং এরপর ক্লায়েন্টরা নেটওয়ার্কের মাধ্যমে সার্ভারের সাথে সংযোগ স্থাপন করবে।
// Starting H2 Database in Server Mode
java -cp h2-1.4.200.jar org.h2.tools.Server
এর পর, ক্লায়েন্ট অ্যাপ্লিকেশনটি TCP/IP প্রোটোকল ব্যবহার করে সার্ভারের সাথে সংযোগ স্থাপন করতে পারবে:
// H2 Server Mode Connection
Connection conn = DriverManager.getConnection("jdbc:h2:tcp://localhost/~/test", "sa", "");
ধরা যাক, আপনি প্রথমে একটি ডেস্কটপ অ্যাপ্লিকেশন তৈরি করছেন, যেখানে ডেটাবেসের ব্যবহারের পরিমাণ কম এবং একক ব্যবহারকারী রয়েছে। এখানে আপনি Embedded Mode ব্যবহার করবেন।
কিন্তু, যখন আপনি আপনার অ্যাপ্লিকেশনটিকে বড় স্কেলেও expand করবেন এবং মাল্টিপল ক্লায়েন্টের অ্যাক্সেস প্রয়োজন হবে, তখন আপনি Server Mode ব্যবহার করতে পারেন। আপনার অ্যাপ্লিকেশনটি তখন Embedded Mode থেকে Server Mode-এ স্যুইচ করতে পারে।
public class H2DatabaseExample {
public static void main(String[] args) {
// Start the database in embedded mode
Connection conn = DriverManager.getConnection("jdbc:h2:~/test", "sa", "");
// Later in the code, switch to Server Mode for multi-client access
org.h2.tools.Server.createTcpServer("-tcpAllowOthers").start();
// Now clients can connect via network
Connection connServer = DriverManager.getConnection("jdbc:h2:tcp://localhost/~/test", "sa", "");
}
}
Mixed Mode H2 ডেটাবেসের একটি শক্তিশালী ফিচার যা Embedded Mode এবং Server Mode এর সুবিধাগুলি একত্রিত করে। এটি ডেভেলপারদের তাদের অ্যাপ্লিকেশনটি প্রথমে ছোট স্কেলে চালাতে এবং পরে প্রয়োজনে এটি বড় স্কেলে স্থানান্তর করতে সহায়ক করে। এই মোডটি flexibility প্রদান করে এবং আপনার ডেটাবেসের কর্মক্ষমতা এবং স্কেলিংয়ের জন্য উপযুক্ত সমাধান প্রদান করতে পারে।
common.read_more